﻿using PLCS.Application.Contracts.UserApp.Dtos;

namespace PLCS.Application.Contracts.UserApp;

public interface IUserAppService : IApplicationService
{
    Task<UserDto> Login(UserLoginDto userLoginDto);

    Task Register(UserRegisterDto userRegisterDto);

    Task ChangePassword(UserChangePassWordDto userChangePassWordDto);

    Task<IEnumerable<UserDto>> GetListAsync();

    Task UpdateAsync(UserEditDto userEditDto);

    Task CreateAsync(UserEditDto userEditDto);

    Task DeleteAsync(Guid Id);
}